#ifndef __CUBATURS_H__
#define __CUBATURS_H__

#include "classes.h"

class Cubaturs : public Integrals {
	public:
	int N;
        __complex__ double Ero,Efi,Hro,Hfi;
	void calc(int, int);	//Поле от первой области

        private:
	__complex__ double Integral;
	double ro0,fis0,ro,fis;	
		//r0, fis - Переменные интегрирования
		//ro0, fis0 - узлы сетки
	double dp,dq;	//Приращение по fi и по ro соответственно
	double bb[2],rr,r3;		
		//bb - контейнер кубатуры, bb=[1+beta,1-beta]
		//rr - r при данном ro
		//r3 - отношение r0*R/r
		//ra - выражение (R-ro*cos(alfa))
	__complex__ double ii1[9],ii2,ia,ib,ic,id,ri,ss[9];
						//ss[0-2] - iiErR,iiErT,iiErF,
						//ss[3-5] - iiEgR,iiEgT,iiEgF,
						//ss[6-8] - iiEjR,iiEjT,iiEjF;
		//ii1 - внутренняя интегральная сумма
		//ia,ib,ic,id - вспомогательные суммы
		//ri - выражение (1/r+ik)
	QString str;
};

#endif // __CUBATURS_H__
